package day18_Reflection.demo05_Function;

import java.lang.reflect.Method;
import java.util.ArrayList;

//泛型提供了编译时类型检测机制，通过反射
// 使ArrayList<Integer> integers = new ArrayList<>();可以录入所有数据
public class ArrayList的反射用法 {
    public static void main(String[] args) throws Exception{
        ArrayList<Integer> list = new ArrayList<>();
        list.add(10);
        Class<? extends ArrayList> aClass = list.getClass();
        Method add = aClass.getDeclaredMethod("add", Object.class);
        add.setAccessible(true);
        add.invoke(list, "csw");
        add.invoke(list,10.5);
        add.invoke(list,true);
        System.out.println(list);
    }
}
